/*
 * This file is part of the Carpet AMS Addition project, licensed under the
 * GNU Lesser General Public License v3.0
 *
 * Copyright (C) 2023  A Minecraft Server and contributors
 *
 * Carpet AMS Addition is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Carpet AMS Addition is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Carpet AMS Addition.  If not, see <https://www.gnu.org/licenses/>.
 */

package club.mcams.carpet.utils;

@SuppressWarnings("unused")
public class Colors {
    public static int BLACK = 0;
    public static int DARK_BLUE = 170;
    public static int DARK_GREEN = 43520;
    public static int DARK_AQUA = 43690;
    public static int DARK_RED = 11141120;
    public static int DARK_PURPLE = 11141290;
    public static int GOLD = 16755200;
    public static int GRAY = 11184810;
    public static int DARK_GRAY = 5592405;
    public static int BLUE = 5592575;
    public static int GREEN = 5635925;
    public static int AQUA = 5636095;
    public static int RED = 16733525;
    public static int LIGHT_PURPLE = 16733695;
    public static int YELLOW =  16777045;
    public static int WHITE = 16777215;
    public static int HOTPINK = 0xFF1493;

/*
    //////////////////////////////////Minecraft Style//////////////////////////////////
    "\u001B[0;30m", // Black §0
    "\u001B[0;34m", // Dark Blue §1
    "\u001B[0;32m", // Dark Green §2
    "\u001B[0;36m", // Dark Aqua §3
    "\u001B[0;31m", // Dark Red §4
    "\u001B[0;35m", // Dark Purple §5
    "\u001B[0;33m", // Gold §6
    "\u001B[0;37m", // Gray §7
    "\u001B[0;30;1m",  // Dark Gray §8
    "\u001B[0;34;1m",  // Blue §9
    "\u001B[0;32;1m",  // Green §a
    "\u001B[0;36;1m",  // Aqua §b
    "\u001B[0;31;1m",  // Red §c
    "\u001B[0;35;1m",  // Light Purple §d
    "\u001B[0;33;1m",  // Yellow §e
    "\u001B[0;37;1m",  // White §f
    "\u001B[5m",       // Obfuscated §k
    "\u001B[21m",      // Bold §l
    "\u001B[9m",       // Strikethrough §m
    "\u001B[4m",       // Underline §n
    "\u001B[3m",       // Italic §o
    ANSI_RESET,        // Reset §r
*/

/*
    //////////////////////////////////Carpet Style//////////////////////////////////
    ITALIC      ('i', (s, f) -> s.withItalic(true)),
    STRIKE      ('s', (s, f) -> s.withFormatting(Formatting.STRIKETHROUGH)),
    UNDERLINE   ('u', (s, f) -> s.withFormatting(Formatting.UNDERLINE)),
    BOLD        ('b', (s, f) -> s.withBold(true)),
    OBFUSCATE   ('o', (s, f) -> s.withFormatting(Formatting.OBFUSCATED)),

    WHITE       ('w', (s, f) -> s.withColor(Formatting.WHITE)),
    YELLOW      ('y', (s, f) -> s.withColor(Formatting.YELLOW)),
    LIGHT_PURPLE('m', (s, f) -> s.withColor(Formatting.LIGHT_PURPLE)), // magenta
    RED         ('r', (s, f) -> s.withColor(Formatting.RED)),
    AQUA        ('c', (s, f) -> s.withColor(Formatting.AQUA)), // cyan
    GREEN       ('l', (s, f) -> s.withColor(Formatting.GREEN)), // lime
    BLUE        ('t', (s, f) -> s.withColor(Formatting.BLUE)), // light blue, teal
    DARK_GRAY   ('f', (s, f) -> s.withColor(Formatting.DARK_GRAY)),
    GRAY        ('g', (s, f) -> s.withColor(Formatting.GRAY)),
    GOLD        ('d', (s, f) -> s.withColor(Formatting.GOLD)),
    DARK_PURPLE ('p', (s, f) -> s.withColor(Formatting.DARK_PURPLE)), // purple
    DARK_RED    ('n', (s, f) -> s.withColor(Formatting.DARK_RED)),  // brown
    DARK_AQUA   ('q', (s, f) -> s.withColor(Formatting.DARK_AQUA)),
    DARK_GREEN  ('e', (s, f) -> s.withColor(Formatting.DARK_GREEN)),
    DARK_BLUE   ('v', (s, f) -> s.withColor(Formatting.DARK_BLUE)), // navy
    BLACK       ('k', (s, f) -> s.withColor(Formatting.BLACK)),
 */
}
